package com.domain.param;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.List;

@Data
@ApiModel(value = "科研诚信-查询操作")
public class KycxParam {

    /**
     * 名称
     */
    @ApiModelProperty(value = "名称")
    private String name;

    /**
     * 1:论文  2:专利  3:著作
     */
    @ApiModelProperty(value = "类型 " ,notes = "取值范围：1=论文，2=专利，3=著作",required = true)
    @NotNull(message = "类型不能为空")
    private Integer type;


    /**
     * 时间开始日期
     */
    @ApiModelProperty(value = "时间开始日期")
    private String publishDateStart;
    /**
     * 时间开始日期
     */
    @ApiModelProperty(value = "时间开始日期")
    private String publishDateEnd;

    /**
     * 时间检索类型
     */
    @ApiModelProperty(value = "时间检索类型 -> yyyy/yyyy-MM/yyyy-MM-dd 其中一个")
    private String dateFormat;

//    /**
//     * 所属单位ID
//     */
//    @ApiModelProperty(value = "所属单位id-单值")
//    private String publishUnit;

    /**
     * 所属单位ID
     */
    @ApiModelProperty(value = "所属单位id-多值")
    private String[] publishUnitList;

//    /**
//     * 一级学科id
//     */
//    @ApiModelProperty(value = "一级学科id")
//    private String subjectId;

    /**
     * 一级学科id
     */
    @ApiModelProperty(value = "一级学科id-多值")
    private String[] subjectIdList;

    /**
     * 参与作者
     */
    @ApiModelProperty(value = "参与作者")
    private String authorName;




    /**
     * 审核状态
     */
    @ApiModelProperty("左上角审核状态")
    private String checkstatus;

    @ApiModelProperty("导出excel的列")
    private List<String> excelColumn;


    /*------------------ 论文---------------------------*/

    @ApiModelProperty(value = "投稿期刊")
    private String magazineName;

    /*------------------ 专利---------------------------*/


//    @ApiModelProperty(value = "专利类型")
//    private String modeId;


    @ApiModelProperty(value = "专利类型-多值")
    private String[] modeIdList;


    /*------------------ 著作 ---------------------------*/

    /**
     * 出版社
     */
    @ApiModelProperty(value = "出版社")
    private String publishCompany;

    @ApiModelProperty(value = "登记人")
    private String createusername;

}
